<?php

namespace App\Kits\Validator\Rules;


use Illuminate\Validation\Validator;

/**
 * 必须是一个合法的时间，根据 PHP 函数 strtotime(date相对比较严格，例：8:00:00 使用date验证是不通过的，datetime则通过)
 * Class CodeRule
 * @package App\Kits\Validator\Rules
 */
class DatetimeRule implements RuleInterface
{
    const NAME = 'datetime';


    /**
     * @param $attribute
     * @param $value
     * @param $parameters
     * @param Validator $validator
     * @return bool
     */
    public function passes($attribute, $value, $parameters, Validator $validator): bool
    {
        return is_integer(strtotime($value));
    }

    /**
     *
     * @param $message
     * @param $attribute
     * @param $rule
     * @param $parameters
     * @param Validator $validator
     * @return string
     */
    public function message($message, $attribute, $rule, $parameters, Validator $validator): string
    {
        return $message;
    }
}
